
#ifndef GAMESTATE_H
#define GAMESTATE_H

#include <string>

/**
  * class GameState
  *
  */

class GameState {
public:
	/**
	 * Empty Constructor
	 */
	GameState ( );

	/**
	 * Empty Destructor
	 */
	virtual ~GameState ( );

    virtual void start()=0;
    virtual bool isRunning()=0;
    virtual void end()=0;

	/**
	 * Set the value of statetimer
	 * @param new_var the new value of statetimer
	 */
	void setStatetimer ( int new_var )	 {
			statetimer = new_var;
	}

	/**
	 * Get the value of statetimer
	 * @return the value of statetimer
	 */
	int getStatetimer ( )	 {
		return statetimer;
	}

private:
    bool stateRunning;
	int statetimer;

};

#endif // GAMESTATE_H
